/**
 * 
 */
package br.unifor.mia.aes.adventure.entidades;

/**
 * @author Landim
 * 
 */
public class JogoAtual {

	private Jogador jogador;

	/**
	 * @return the jogador
	 */
	public Jogador getJogador() {
		return jogador;
	}

	/**
	 * @param jogador
	 *            the jogador to set
	 */
	public void setJogador(Jogador jogador) {
		this.jogador = jogador;
	}

	private JogoAtual() {
	}

	private static JogoAtual instancia;

	public static JogoAtual getInstance() {
		if (instancia == null) {
			instancia = new JogoAtual();
		}
		return instancia;
	}

	// Parte II

	/*
	 * private void salaCompativel(Sala distino) throws RoomIsFullException,
	 * AccessDeniedException { if (distino.getCapacidadeMaxima() >
	 * distino.getJogadores().size()) { if
	 * (!distino.getJogadoresNegados().contains(jogador)) { return; } else {
	 * throw new AccessDeniedException(); } } else { throw new
	 * RoomIsFullException(); } }
	 */

	/*private void itemCompativel(Item item, Objetos destino)
			throws IncompatibleObjectsException {
		if (destino instanceof Sala) {
			Sala sala = (Sala) destino;
			for (Item possuido : sala.getItens()) {
				if (possuido.getItensIncompativeis().contains(item)) {
					throw new IncompatibleObjectsException();
				}
			}
		} else if (destino instanceof Jogador) {
			Jogador jogador = (Jogador) destino;
			for (Item possuido : jogador.getItens()) {
				if (possuido.getItensIncompativeis().contains(item)) {
					throw new IncompatibleObjectsException();
				}
			}
		}
	}*/

}
